package org.comidas;

import java.io.Serializable;

public class Comida implements Serializable, Comparable<Comida> {
	private String nome, imagem, descricao;
	private int[] tempo = new int[3]; // 0: horas, 1:minutos, 2:segundos
	private String foto;

	public Comida(String nome, int[] tempo, String descricao, String foto) {
		this.nome = nome;
		this.tempo = tempo;
		this.descricao = descricao;
		if(!foto.trim().equals("")){
			this.foto = foto;
		}else{
			this.foto = "";
		}
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getImagem() {
		return imagem;
	}

	public void setImagem(String imagem) {
		this.imagem = imagem;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public int[] getTempo() {
		return tempo;
	}

	public void setTempo(int[] tempo) {
		this.tempo = tempo;
	}

	public int getTempoEmSegundos() {
		return tempo[0] * 3600 + tempo[1] * 60 + tempo[2];
	}

	public int compareTo(Comida arg0) {
		return this.nome.compareToIgnoreCase(arg0.nome);
	}

	public String getStringTempo() {
		String texto = "";
		if (tempo[0] == 0 && tempo[1] == 0 && tempo[2] == 0) {
			return "0";
		}
		if (tempo[0] != 0)
			texto += tempo[0] + " horas,";
		if (tempo[1] != 0)
			texto += " " + tempo[1] + " minutos,";
		if (tempo[2] != 0)
			texto += " " + tempo[2] + " segundos";

		return texto.substring(0, texto.length() - 1);
	}

	public String getStringTempoCronometro() {
		String texto = "";
		if (tempo[0] == 0 && tempo[1] == 0 && tempo[2] == 0) {
			return "0";
		}
		
//			if (tempo[0] < 10) {
//				texto += "0" + tempo[0] + ":";
//			} else {
//				texto += tempo[0] + ":";
//			}
	
			if (tempo[1] < 10) {
				texto += "0" + tempo[1] + ":";
			} else {
				texto += tempo[1] + ":";
			}
		
			if (tempo[2] < 10) {
				texto += "0" + tempo[2] + ":";
			} else {
				texto += tempo[2] + ":";
			}
		return texto.substring(0, texto.length() - 1);
	}

	public String getFoto() {
		return foto;
	}
	
	public void setFoto(String foto){
		this.foto = foto;
	}

}
